home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / bin / X11 / croot < prev    next >
Text File  |  1995-07-13  |  4KB  |  211 lines

  1. :
  2. # croot - display a sequence of root images, tiled and mirrored
  3. #
  4. # Written 11 Sep 1992 by Ronald Joe Record (rr@sco.com)
  5. #
  6. # Usage: croot [-m | -a | -e | -l | -f | -n | -r | -s num | -u]
  7. #
  8.  
  9. Usage() {
  10.     echo "Usage: $PROG [-e | -j | -l | -f | -n | -r | -s num | -u]"
  11.     echo "    Where :    -a indicates display all types"
  12.     echo "        -e indicates display Endomorphism diagrams"
  13.     echo "        -f indicates display Fractal picture"
  14.     echo "        -j indicates display Julia/Mandelbrot sets"
  15.     echo "        -l indicates display Lyapunov diagrams"
  16.     echo "        -n indicates display Nasa images"
  17.     echo "        -r indicates randomly display saved pics"
  18.     echo "        -s num indicates sleep of num seconds between pics"
  19.     echo "        -m indicates use full screen rather than tiling"
  20.     echo "        -u displays this message"
  21.     echo "\n$PROG is a shell script front-end for the X11 background"
  22.     echo "decorator xroot written by Ronald Joe Record. When invoked with"
  23.     echo "no arguments, it cycles through all of the root images."
  24.     echo "In this way, $PROG makes an excellent rolling demo.\n"
  25.     exit 1
  26. }
  27.  
  28. DELAY=
  29. EFLAG=
  30. JFLAG=
  31. LFLAG=
  32. SFLAG=
  33. XFLAG=
  34. HFLAG=
  35. MFLAG=
  36. NFLAG=
  37. RFLAG=
  38. TFLAG=
  39. SLEEP=
  40. ENUM=10
  41. JNUM=10
  42. LNUM=10
  43. MNUM=10
  44. NNUM=10
  45. EDIR=/usr/skunk/pics/gif/endo
  46. JDIR=/usr/skunk/pics/gif/julia
  47. LDIR=/usr/skunk/pics/gif/lyap
  48. SDIR=/usr/skunk/pics/gif/spore
  49. XDIR=/usr/skunk/pics/gif/xtopo
  50. HDIR=/usr/skunk/pics/gif/hop
  51. MDIR=/usr/skunk/pics/gif/ocean
  52. NDIR=/usr/skunk/pics/gif/space
  53. PROG=$0
  54.  
  55. [ $# = 0 ] && {
  56.     EFLAG=1
  57.     ENUM=`ls -l $EDIR | wc -l`
  58.     JFLAG=1
  59.     JNUM=`ls -l $JDIR | wc -l`
  60.     LFLAG=1
  61.     LNUM=`ls -l $LDIR | wc -l`
  62.     SFLAG=1
  63.     SNUM=`ls -l $SDIR | wc -l`
  64.     XFLAG=1
  65.     XNUM=`ls -l $XDIR | wc -l`
  66.     HFLAG=1
  67.     HNUM=`ls -l $HDIR | wc -l`
  68.     MFLAG=1
  69.     MNUM=`ls -l $MDIR | wc -l`
  70.     NFLAG=1
  71.     NNUM=`ls -l $NDIR | wc -l`
  72.     RFLAG=1
  73. }
  74.  
  75. while case "$1" in
  76.     -m)     TFLAG=-m
  77.         [ $# = 1 ] && {
  78.             EFLAG=1
  79.             ENUM=`ls -l $EDIR | wc -l`
  80.             JFLAG=1
  81.             JNUM=`ls -l $JDIR | wc -l`
  82.             LFLAG=1
  83.             LNUM=`ls -l $LDIR | wc -l`
  84.             SFLAG=1
  85.             SNUM=`ls -l $SDIR | wc -l`
  86.             XFLAG=1
  87.             XNUM=`ls -l $XDIR | wc -l`
  88.             HFLAG=1
  89.             HNUM=`ls -l $HDIR | wc -l`
  90.             MFLAG=1
  91.             MNUM=`ls -l $MDIR | wc -l`
  92.             NFLAG=1
  93.             NNUM=`ls -l $NDIR | wc -l`
  94.             RFLAG=1
  95.         }
  96.         ;;
  97.     -a)     EFLAG=1
  98.         ENUM=`ls -l $EDIR | wc -l`
  99.         JFLAG=1
  100.         JNUM=`ls -l $JDIR | wc -l`
  101.         LFLAG=1
  102.         LNUM=`ls -l $LDIR | wc -l`
  103.         SFLAG=1
  104.         SNUM=`ls -l $SDIR | wc -l`
  105.         XFLAG=1
  106.         XNUM=`ls -l $XDIR | wc -l`
  107.         HFLAG=1
  108.         HNUM=`ls -l $HDIR | wc -l`
  109.         MFLAG=1
  110.         MNUM=`ls -l $MDIR | wc -l`
  111.         NFLAG=1
  112.         NNUM=`ls -l $NDIR | wc -l`
  113.         RFLAG=1
  114.         ;;
  115.     -e)     EFLAG=1
  116.         ENUM=`ls -l $EDIR | wc -l`
  117.         ;;
  118.     -l)     LFLAG=1
  119.         LNUM=`ls -l $LDIR | wc -l`
  120.         ;;
  121.     -f)     MFLAG=1
  122.         MNUM=`ls -l $MDIR | wc -l`
  123.         ;;
  124.     -j)     JFLAG=1
  125.         JNUM=`ls -l $JDIR | wc -l`
  126.         ;;
  127.     -n)     NFLAG=1
  128.         NNUM=`ls -l $NDIR | wc -l`
  129.         ;;
  130.     -r)     RFLAG=1
  131.         ;;
  132.     -s)     DELAY=$2
  133.         [ $# = 2 ] && {
  134.             EFLAG=1
  135.             ENUM=`ls -l $EDIR | wc -l`
  136.             JFLAG=1
  137.             JNUM=`ls -l $JDIR | wc -l`
  138.             LFLAG=1
  139.             LNUM=`ls -l $LDIR | wc -l`
  140.             SFLAG=1
  141.             SNUM=`ls -l $SDIR | wc -l`
  142.             XFLAG=1
  143.             XNUM=`ls -l $XDIR | wc -l`
  144.             HFLAG=1
  145.             HNUM=`ls -l $HDIR | wc -l`
  146.             MFLAG=1
  147.             MNUM=`ls -l $MDIR | wc -l`
  148.             NFLAG=1
  149.             NNUM=`ls -l $NDIR | wc -l`
  150.             RFLAG=1
  151.         }
  152.         shift
  153.         ;;
  154.     -u)     Usage
  155.         ;;
  156.     "")    break
  157.         ;;
  158.      *)     Usage
  159.         ;;
  160.     esac
  161. do
  162.     shift
  163. done
  164.  
  165. [ "$DELAY" ] && SLEEP="sleep $DELAY"
  166.  
  167. trap 'echo "Interrupted"; /usr/bin/X11/xset s default; exit 1' 1 2 3 15
  168. /usr/bin/X11/xset s off
  169. /usr/bin/X11/xsetroot -solid black
  170.  
  171. while :
  172. do
  173.     [ "$EFLAG" ] && {
  174.         xroot $TFLAG -e -n $ENUM
  175.         $SLEEP
  176.     }
  177.     [ "$JFLAG" ] && {
  178.         xroot $TFLAG -j -n $JNUM
  179.         $SLEEP
  180.     }
  181.     [ "$HFLAG" ] && {
  182.         xroot $TFLAG -h -n $HNUM
  183.         $SLEEP
  184.     }
  185.     [ "$XFLAG" ] && {
  186.         xroot $TFLAG -s -n $XNUM
  187.         $SLEEP
  188.     }
  189.     [ "$SFLAG" ] && {
  190.         xroot $TFLAG -k -n $SNUM
  191.         $SLEEP
  192.     }
  193.     [ "$LFLAG" ] && {
  194.         xroot $TFLAG -l -n $LNUM
  195.         $SLEEP
  196.     }
  197.     [ "$RFLAG" ] && {
  198.         xroot $TFLAG -r
  199.         $SLEEP
  200.     }
  201.     [ "$MFLAG" ] && {
  202.         xroot $TFLAG -f -n $MNUM
  203.         $SLEEP
  204.     }
  205.     [ "$NFLAG" ] && {
  206.         xroot $TFLAG -s -n $NNUM
  207.         $SLEEP
  208.     }
  209. done
  210. /usr/bin/X11/xset s default
  211.